package com.kun.mapper.cluster.custom;


import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.kun.entity.Comment;
import com.kun.entity.CommentExample;
import com.kun.mapper.cluster.ClusterCommentMapper;

/**
 * @description: comment 读mapper 扩展
 * @author: KM
 * 2018年4月29日 下午8:42:51
 */
public interface CommentMapperRCustom extends ClusterCommentMapper{
    
    /**
     * 重写方法
     * 包括查询user、book、blob
     * */
	List<Comment> selectByExample(CommentExample example);
	
	/**
     * 查询主键 book
     * */
	List<Integer> selectKeyByExample(CommentExample example);
	
	/**
	 * 登录状态下
	 * 查询包括是否点过赞 book
	 * */
	List<Comment> selectByExampleOnUser(@Param("example") CommentExample example,@Param("userId") String userId);
	
	/**
     * wish
     * */
	List<Comment> selectWishByExample(CommentExample example);
	
	/**
	 * 登录状态下  wish
	 * */
	List<Comment> selectWishByExampleOnUser(@Param("example") CommentExample example,@Param("userId") String userId);
	
	/**
	 * 查询子评论，包括子评论底下 互相评论的评论
	 * */
	List<Comment> selectSonCommentByCid(int cId);
	
	/**
	 * 登录状态下
	 * 查询子评论，包括子评论底下 互相评论的评论，包括是否点过赞
	 * */
	List<Comment> selectSonCommentByCidOnUser(@Param("cId") int cId,@Param("userId") String userId);
    
}
